#ifndef __CONVOLUTION_H
#define __CONVOLUTION_H

#include <windows.h>
#include "stdio.h"
#include "math.h"

class Convolution
{
public:
	unsigned char* applyConvolution (unsigned char* image, int wSize, int hSize, float* convolutionMatrix, int matrixSize);
	unsigned char* applyConvolution (unsigned char* image, int wSize, int hSize, float* convolutionMatrix, int matrixSize, unsigned char* result);

	unsigned char* derivativeX (unsigned char* image, int wSize, int hSize);
	unsigned char* derivativeY (unsigned char* image, int wSize, int hSize);
	
};

#endif

